home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nejlepší České Hry 2007
/
Nejlepší české hry 2007.iso
/
hry
/
Lander
/
lander_cs.swf
/
scripts
/
DefineSprite_302
/
frame_1
/
DoAction.as
Wrap
Text File
|
2006-10-03
|
4KB
|
155 lines
_parent.speedy += _parent.gravitace;
_parent.modulimg._x += _parent.speedx;
_parent.modulimg._y += _parent.speedy;
if(_parent.palivo == 0)
{
_parent.zvukoun.stop("enghum");
_parent.zvukoun2.stop("enghum2");
}
if(_parent.plamendole == true)
{
_parent.speedy -= 0.75;
_parent.palivo -= 2;
if(_parent.navostro == true)
{
_parent.skore += _parent.dif_palivo * 2;
}
if(_parent.snd._currentframe == 2 or _parent.snd._currentframe >= 14)
{
_parent.snd.gotoAndPlay(3);
}
}
else if(_parent.snd._currentframe > 2 and _parent.snd._currentframe < 14)
{
_parent.snd.gotoAndPlay(14);
}
if(_parent.plamenleft == true)
{
_parent.speedx += 0.35;
_parent.palivo -= 1;
if(_parent.navostro == true)
{
_parent.skore += _parent.dif_palivo;
}
}
if(_parent.plamenright == true)
{
_parent.speedx -= 0.35;
_parent.palivo -= 1;
if(_parent.navostro == true)
{
_parent.skore += _parent.dif_palivo;
}
}
if(Key.isDown(37) and _parent.palivo > 0)
{
_parent.plamenright = true;
}
else
{
_parent.plamenright = false;
}
if(Key.isDown(39) and _parent.palivo > 0)
{
_parent.plamenleft = true;
}
else
{
_parent.plamenleft = false;
}
if(Key.isDown(38) and _parent.palivo > 0)
{
_parent.plamendole = true;
}
else
{
_parent.plamendole = false;
}
if(_parent.palivo < 0)
{
_parent.palivo = 0;
}
_parent.hud.mervysku.text = int(_parent.modulimg._y * -1 + 600);
_parent.hud.merh.text = int(_parent.speedx * 10);
_parent.hud.merv.text = int(_parent.speedy * -10);
if(_parent.modulimg._x < -70)
{
_parent.modulimg._x = 860;
}
if(_parent.modulimg._x > 870)
{
_parent.modulimg._x = -60;
}
if(_parent.palivo < 100 and _parent.hud.blikpalivo._currentframe == 1)
{
_parent.hud.blikpalivo.gotoAndPlay(2);
}
if(_parent.palivo >= 100 and _parent.hud.blikpalivo._currentframe != 1)
{
_parent.hud.blikpalivo.gotoAndStop(1);
}
if(_parent.speedy < 4)
{
_parent.hud.bodv._visible = true;
}
else
{
_parent.hud.bodv._visible = false;
}
if(Math.abs(_parent.speedx) <= 1.2)
{
_parent.hud.bodh._visible = true;
}
else
{
_parent.hud.bodh._visible = false;
}
if(_parent.modulimg._y > 800)
{
_parent.duvod = "Modul se zarazil do země rychlostí " + Math.ceil(_parent.speedy * 10) + ".";
_parent.gotoAndStop(_parent.maxframe + _parent.kamnalevel + 1);
}
if(_parent.modulimg._y + _parent.modulimg._height > _parent.teren.pojnta._y)
{
var testy = 0;
if(_parent.teren.hitTest(_parent.modulimg.hp1._x + _parent.modulimg._x,_parent.modulimg.hp1._y + _parent.modulimg._y,true))
{
testy += 1;
}
if(_parent.teren.hitTest(_parent.modulimg.hp2._x + _parent.modulimg._x,_parent.modulimg.hp2._y + _parent.modulimg._y,true))
{
testy += 1;
}
if(_parent.teren.hitTest(_parent.modulimg.hp3._x + _parent.modulimg._x,_parent.modulimg.hp3._y + _parent.modulimg._y,true))
{
_parent.duvod = "Náraz do terénu";
_parent.gotoAndStop(_parent.maxframe + _parent.kamnalevel + 1);
}
if(testy == 1)
{
_parent.duvod = "Náraz do terénu nebo přistání na nerovné ploše";
_parent.gotoAndStop(_parent.maxframe + _parent.kamnalevel + 1);
}
if(testy == 2 and _parent.speedy >= 4)
{
_parent.duvod = "Vertikální rychlost " + Math.ceil(_parent.speedy * 10) + " byla vyšší, než bezpečná rychlost pro přistání (40)";
_parent.gotoAndStop(_parent.maxframe + _parent.kamnalevel + 1);
}
if(testy == 2 and Math.abs(_parent.speedx) > 1.2)
{
_parent.duvod = "Horizontální rychlost " + Math.ceil(_parent.speedx * 10) + " nebyla v bezpečných mezích pro přistání (od -10 do 10.)";
_parent.gotoAndStop(_parent.maxframe + _parent.kamnalevel + 1);
}
if(testy == 2)
{
_parent.speedy = _parent.gravitace * -1;
_parent.speedx = 0;
_parent.jenazemi += 1;
if(_parent.plamendole == true)
{
_parent.speedy -= 2;
_parent.jenazemi = 0;
}
}
}